import request from '../utils/request'

const devUrl = 'http://localhost:8088'
// const devUrl = 'http://192.168.2.117:8080/takigenApi'
const proUrl = 'https://www.takigen.cn/takigenApi'
const dev = false
export const baseUrl = dev ? devUrl : proUrl
export const proPicUrl = 'https://www.takigen.cn/res/products/'
// 上传文件基本路径
export const UPLOAD_PATH = dev
  ? '/Users/danny/IdeaProjects/takigenApi/target/takigenApi/upload/'
  : 'C:\\nginx\\html\\res\\products\\'
// 访问上传文件的基本路径
export const ACCESS_PATH = dev
  ? 'http://192.168.2.117:8080/takigenApi/upload/'
  : 'https://www.takigen.cn/res/products/'

export function formatData(payload) {
  const formData = new FormData()
  for (const key in payload) {
    if (payload.hasOwnProperty(key) && payload[key] !== '') {
      formData.append(key, payload[key])
    }
  }
  return formData
}

// 登录
export function login({ password, name }) {
  return request(`${baseUrl}/findUserById?name=${name}&password=${password}`)
}
// 首页
export function getHomeCount() {
  return request(`${baseUrl}/getHomeCount`)
}
// 查询全部咨询信息
export function findCompanyConsult() {
  return request(`${baseUrl}/findCompanyByStatus`)
}
// 查询全部的RFI的信息
export function findCompanyRif() {
  return request(`${baseUrl}/selectCompanyByStatus`)
}
// 查询RFI信息下的商品报价信息
export function findQuotationById({ id }) {
  return request(`${baseUrl}/findQuotationById?id=${id}`)
}
// 查询RFI信息、咨询信息下的某条（id）详细信息
export function findCompanyById({ id }) {
  return request(`${baseUrl}/findCompanyById?id=${id}`)
}
// 搜索RFI信息或咨询信息(模糊查询)
export function likeCompany({ name }) {
  return request(`${baseUrl}/likeCompany?name=${name}`)
}
// 删除RFI信息、咨询信息下的某条（id）详细信息
export function deleteCompany({ id }) {
  return request(`${baseUrl}/deleteCompany?id=${id}`)
}
// 查询全部新闻
export function selectAllNews() {
  return request(`${baseUrl}/selectAllNews`)
}
// 按照时间范围查询新闻
export function selectTimeNews({ startDate, endDate }) {
  return request(
    `${baseUrl}/selectAllNews?startDate=${startDate}&endDate=${endDate}`
  )
}
// 添加新闻
export function addNews(body) {
  return request(`${baseUrl}/addNews`, {
    method: 'POST',
    body: formatData(body)
  })
}
// 删除某条（id）新闻
export function deleteNews({ id }) {
  return request(`${baseUrl}/deleteNews?id=${id}`)
}
// 修改（更新）新闻
export function updateNews({ title, content, type, id, fd }) {
  // return request(`${baseUrl}/updateNews?title=${title}&content=${content}&type=${type}&id=${id}`)
  return request(`${baseUrl}/updateNews`, { method: 'POST', body: fd })
}
// 查询某条（id）新闻详情
export function findNewsById({ id }) {
  return request(`${baseUrl}/findNewsById?id=${id}`)
}
// 产品查询
// 查询全部一级分类
export function findAllClass1() {
  return request(`${baseUrl}/findAllClass1`)
}
// 根据一级分类查询对应的二级分类,id(指的是一级分类的id)
export function findCatalogByClass1({ id }) {
  return request(`${baseUrl}/findCatalogByClass1?id=${id}`)
}
// 查询产品列表
export function findAllGoods({ type, name, currentPage, lineSize }) {
  return request(
    `${baseUrl}/findAllGoods?${type}=${name}&currentPage=${currentPage}&lineSize=${lineSize}`
  )
}

/**
 * 根据条件查询产品列表
 * @param {type, name, currentPage, lineSize}
 */
export function fetchGoodsList({ type, name, currentPage, lineSize }) {
  const url = `${baseUrl}/findAllGoods?currentPage=${currentPage ||
    1}&lineSize=${lineSize || 10}`
  return request(type ? `${url}&${type}=${name}` : url)
}

// 查询产品数量
export function getAllGoodsCount({ type, name }) {
  const url = `${baseUrl}/getAllGoodsCount`
  return request(type ? `${url}?${type}=${name}` : url)
}
// 增加一级分类
export function addClass1({ class1, class1name, class1image }) {
  return request(`${baseUrl}/addClass1`, {
    method: 'POST',
    body: formatData({ class1, class1name, class1image })
  })
}
// 修改一级分类
export function updateClass1(
  payload /* { class1, class1name, class1image } */
) {
  return request(`${baseUrl}/updateClass1`, {
    method: 'POST',
    body: formatData(payload)
  })
}
// 增加二级分类
export function addClass2(
  payload /* { class1, class1name, class2, class2name, class1image, class2image, explains } */
) {
  return request(`${baseUrl}/addClass2`, {
    method: 'POST',
    body: formatData(payload)
  })
}
// 修改二级分类
export function updateClass2(
  payload /* { class2, class2name, class2image, explains } */
) {
  return request(`${baseUrl}/updateClass2`, {
    method: 'POST',
    body: formatData(payload)
  })
}
// 查询产品详细
export function findGoodsByGoodNo({ goodno }) {
  return request(`${baseUrl}/findGoodsByGoodNo?goodno=${goodno}`)
}

// 编辑产品editGoods
export function editGoods(fd) {
  return request(`${baseUrl}/editGoods`, {
    method: 'POST',
    body: formatData(fd)
  })
}
// 删除产品
export function deleteGoods({ id }) {
  return request(`${baseUrl}/deleteGoods?id=${id}`)
}
// 修改密码
export function editPassword({ name, password, rept }) {
  return request(
    `${baseUrl}/editPassword?name=${name}&password=${password}&rept=${rept}`
  )
}
// 上传图片
export function uploadPhoto({ fd }) {
  return request(`${baseUrl}/uploadPhoto`, {
    method: 'POST',
    body: fd
  })
}
/* 上传图片到指定路径 */
export function uploadPicToDir(payload /* { photo, filePath } */) {
  return request(`${baseUrl}/uploadPicture`, {
    method: 'POST',
    body: formatData(payload)
  })
}
// 查询全部解决方案
export function findAllSolution() {
  return request(`${baseUrl}/findAllSolution`)
}
// 查询解决方案详情(根据id)
export function findSolutionById({ id }) {
  return request(`${baseUrl}/findSolutionById?id=${id}`)
}
// 查询解决方案下的产品(根据sid)
export function findIdByProduct({ id }) {
  return request(`${baseUrl}/findIdByProduct?id=${id}`)
}
export function deleteSolution({ id }) {
  return request(`${baseUrl}/deleteSolution?id=${id}`, {
    method: 'GET'
  })
}
// 添加解决方案
export function addSolution({ fd }) {
  return request(`${baseUrl}/addSolution`, {
    method: 'POST',
    body: fd
  })
}
// 修改解决方案
export function updateSolution({ fd }) {
  return request(`${baseUrl}/updateSolution`, {
    method: 'POST',
    body: fd
  })
}
// 查询解决方案下的产品(根据sid)
export function selectAllCatalogs({ sid, goodsid, currentPage, lineSize }) {
  return request(
    `${baseUrl}/selectAllCatalogs?sid=${sid}&goodsid=${goodsid}&currentPage=${currentPage}&lineSize=${lineSize}`
  )
}
export function addProduct({ sid, goodsid, user }) {
  return request(
    `${baseUrl}/addProduct?sid=${sid}&goodsid=${goodsid}&user=${user}`
  )
}
// 删除解决方案下产品
export function deleteProduct({ id }) {
  return request(`${baseUrl}/deleteProduct?id=${id}`)
}
// 添加goodsid
export function addGoodsId(fd) {
  return request(`${baseUrl}/addGoodsId`, {
    method: 'POST',
    body: formatData(fd)
  })
}
// 查询指定二级目录下的产品
export function findNameByClass2({ id }) {
  return request(`${baseUrl}/findNameByClass2?id=${id}`)
}
// 查询当前产品名
export function findCatalogsName({ goodsid }) {
  return request(`${baseUrl}/findCatalogsName?goodsid=${goodsid}`)
}
// 修改产品名
export function updateGoodsName({ goodsid, name }) {
  return request(`${baseUrl}/updateGoodsName?goodsid=${goodsid}&name=${name}`)
}
// 增加产品
export function addGoods({ fd }) {
  return request(`${baseUrl}/addGoods`, {
    method: 'POST',
    body: formatData(fd)
  })
}
// 查询全部展会信息
export function findAllEvent() {
  return request(`${baseUrl}/findAllEvent`)
}
// 查询展会信息
export function findEventById({ id }) {
  return request(`${baseUrl}/findEventById?id=${id}`)
}
// 删除展会信息
export function deleteEvent({ id }) {
  return request(`${baseUrl}/deleteEvent?id=${id}`)
}
// 修改展会信息
export function editEvent({ fd }) {
  return request(`${baseUrl}/editEvent`, {
    method: 'POST',
    body: fd
  })
}
// 增加展会信息
export function addEvent({ fd }) {
  return request(`${baseUrl}/addEvent`, {
    method: 'POST',
    body: fd
  })
}
// 导出Rif 全部数据
export function outPutCompany() {
  return request(`${baseUrl}/outPutCompany`)
}
export function inputRfiExcel({ cid, id }) {
  return request(`${baseUrl}/inputRfiExcel?id=${id}&cid=${cid}`)
}

/* 获取产品一级 二级目录 */
export function selectLv1And2() {
  return request(`${baseUrl}/findLabelName`)
}
export function selectLevel2(groupId) {
  return request(`${baseUrl}/findClass2Name?id=${groupId}`)
}
/**
 * 查询三级目录
 * @param categoryId
 * @returns {Object}
 */
export function selectLevel3(categoryId) {
  return request(`${baseUrl}/selectAllCatalog?id=${categoryId}`)
}
/* goodsid 详细信息 */
export function getProDetailByGoodsId(goodsId) {
  return request(`${baseUrl}/findCatalog?goodsid=${goodsId}`)
}
